package thread;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Scanner;

/**
 * sleep阻塞
 *
 * 线程提供了一个静态方法:
 * static void sleep(long ms)
 * 该方法可以让执行该方法的线程处于阻塞状态指定毫秒,超时后线程会自动回到RUNNABLE状态再次
 * 开始并发执行
 */
public class SleepDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {
            /*
                实现一个简易的倒计时程序
                程序启动后,在控制台上输入一个数字,从该数字开始每秒递减.到0时输出时间到
             */
//            InputStreamReader isr = new InputStreamReader(System.in);
//            BufferedReader br = new BufferedReader(isr);
//            String line = br.readLine();
//            int num = Integer.parseInt(line);
//            System.out.println(num);

            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入一个数字:");
            for (int num = scanner.nextInt();num>0;num--){
                System.out.println(num);
                Thread.sleep(1000);
            }
            System.out.println("时间到!");
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        System.out.println("程序结束了");
    }
}
